namespace AtomUI.Tests.Utils;

public static class ColorUtilsTestData
{
   public static IReadOnlyList<string> DESATURATIONS { get; set; }
   public static IReadOnlyList<string> SATURATIONS { get; set; }
   public static IReadOnlyList<string> LIGHTENS { get; set; }
   public static IReadOnlyList<string> BRIGHTENS { get; set; }
   public static IReadOnlyList<string> DARKENS { get; set; }

   static ColorUtilsTestData()
   {
      DESATURATIONS = new List<string>
      {
         "#ffff0000",
         "#fffe0101",
         "#fffc0303",
         "#fffb0404",
         "#fffa0505",
         "#fff90606",
         "#fff70808",
         "#fff60909",
         "#fff50a0a",
         "#fff40b0b",
         "#fff20d0d",
         "#fff10e0e",
         "#fff00f0f",
         "#ffee1111",
         "#ffed1212",
         "#ffec1313",
         "#ffeb1414",
         "#ffe91616",
         "#ffe81717",
         "#ffe71818",
         "#ffe61919",
         "#ffe41b1b",
         "#ffe31c1c",
         "#ffe21d1d",
         "#ffe01f1f",
         "#ffdf2020",
         "#ffde2121",
         "#ffdd2222",
         "#ffdb2424",
         "#ffda2525",
         "#ffd92626",
         "#ffd72828",
         "#ffd62929",
         "#ffd52a2a",
         "#ffd42b2b",
         "#ffd22d2d",
         "#ffd12e2e",
         "#ffd02f2f",
         "#ffcf3030",
         "#ffcd3232",
         "#ffcc3333",
         "#ffcb3434",
         "#ffc93636",
         "#ffc83737",
         "#ffc73838",
         "#ffc63939",
         "#ffc43b3b",
         "#ffc33c3c",
         "#ffc23d3d",
         "#ffc13e3e",
         "#ffbf4040",
         "#ffbe4141",
         "#ffbd4242",
         "#ffbb4444",
         "#ffba4545",
         "#ffb94646",
         "#ffb84747",
         "#ffb64949",
         "#ffb54a4a",
         "#ffb44b4b",
         "#ffb24c4c",
         "#ffb14e4e",
         "#ffb04f4f",
         "#ffaf5050",
         "#ffad5252",
         "#ffac5353",
         "#ffab5454",
         "#ffaa5555",
         "#ffa85757",
         "#ffa75858",
         "#ffa65959",
         "#ffa45b5b",
         "#ffa35c5c",
         "#ffa25d5d",
         "#ffa15e5e",
         "#ff9f6060",
         "#ff9e6161",
         "#ff9d6262",
         "#ff9c6363",
         "#ff9a6565",
         "#ff996666",
         "#ff986767",
         "#ff966969",
         "#ff956a6a",
         "#ff946b6b",
         "#ff936c6c",
         "#ff916e6e",
         "#ff906f6f",
         "#ff8f7070",
         "#ff8e7171",
         "#ff8c7373",
         "#ff8b7474",
         "#ff8a7575",
         "#ff887777",
         "#ff877878",
         "#ff867979",
         "#ff857a7a",
         "#ff837c7c",
         "#ff827d7d",
         "#ff817e7e",
         "#ff808080",
      };

      SATURATIONS = new List<string>
      {
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
         "#ffff0000",
      };

      LIGHTENS = new List<string>
      {
         "#ffff0000",
         "#ffff0505",
         "#ffff0a0a",
         "#ffff0f0f",
         "#ffff1414",
         "#ffff1a1a",
         "#ffff1f1f",
         "#ffff2424",
         "#ffff2929",
         "#ffff2e2e",
         "#ffff3333",
         "#ffff3838",
         "#ffff3d3d",
         "#ffff4242",
         "#ffff4747",
         "#ffff4d4d",
         "#ffff5252",
         "#ffff5757",
         "#ffff5c5c",
         "#ffff6161",
         "#ffff6666",
         "#ffff6b6b",
         "#ffff7070",
         "#ffff7575",
         "#ffff7a7a",
         "#ffff8080",
         "#ffff8585",
         "#ffff8a8a",
         "#ffff8f8f",
         "#ffff9494",
         "#ffff9999",
         "#ffff9e9e",
         "#ffffa3a3",
         "#ffffa8a8",
         "#ffffadad",
         "#ffffb2b2",
         "#ffffb8b8",
         "#ffffbdbd",
         "#ffffc2c2",
         "#ffffc7c7",
         "#ffffcccc",
         "#ffffd1d1",
         "#ffffd6d6",
         "#ffffdbdb",
         "#ffffe0e0",
         "#ffffe5e5",
         "#ffffebeb",
         "#fffff0f0",
         "#fffff5f5",
         "#fffffafa",
         "#ffffffff",
         "#ffffffff",
         "#ffffffff",
         "#ffffffff",
         "#ffffffff",
         "#ffffffff",
         "#ffffffff",
         "#ffffffff",
         "#ffffffff",
         "#ffffffff",
         "#ffffffff",
         "#ffffffff",
         "#ffffffff",
         "#ffffffff",
         "#ffffffff",
         "#ffffffff",
         "#ffffffff",
         "#ffffffff",
         "#ffffffff",
         "#ffffffff",
         "#ffffffff",
         "#ffffffff",
         "#ffffffff",
         "#ffffffff",
         "#ffffffff",
         "#ffffffff",
         "#ffffffff",
         "#ffffffff",
         "#ffffffff",
         "#ffffffff",
         "#ffffffff",
         "#ffffffff",
         "#ffffffff",
         "#ffffffff",
         "#ffffffff",
         "#ffffffff",
         "#ffffffff",
         "#ffffffff",
         "#ffffffff",
         "#ffffffff",
         "#ffffffff",
         "#ffffffff",
         "#ffffffff",
         "#ffffffff",
         "#ffffffff",
         "#ffffffff",
         "#ffffffff",
         "#ffffffff",
         "#ffffffff",
         "#ffffffff",
         "#ffffffff",
      };

      BRIGHTENS = new List<string>
      {
         "#ffff0000",
         "#ffff0303",
         "#ffff0505",
         "#ffff0808",
         "#ffff0a0a",
         "#ffff0d0d",
         "#ffff0f0f",
         "#ffff1212",
         "#ffff1414",
         "#ffff1717",
         "#ffff1a1a",
         "#ffff1c1c",
         "#ffff1f1f",
         "#ffff2121",
         "#ffff2424",
         "#ffff2626",
         "#ffff2929",
         "#ffff2b2b",
         "#ffff2e2e",
         "#ffff3030",
         "#ffff3333",
         "#ffff3636",
         "#ffff3838",
         "#ffff3b3b",
         "#ffff3d3d",
         "#ffff4040",
         "#ffff4242",
         "#ffff4545",
         "#ffff4747",
         "#ffff4a4a",
         "#ffff4c4c",
         "#ffff4f4f",
         "#ffff5252",
         "#ffff5454",
         "#ffff5757",
         "#ffff5959",
         "#ffff5c5c",
         "#ffff5e5e",
         "#ffff6161",
         "#ffff6363",
         "#ffff6666",
         "#ffff6969",
         "#ffff6b6b",
         "#ffff6e6e",
         "#ffff7070",
         "#ffff7373",
         "#ffff7575",
         "#ffff7878",
         "#ffff7a7a",
         "#ffff7d7d",
         "#ffff8080",
         "#ffff8282",
         "#ffff8585",
         "#ffff8787",
         "#ffff8a8a",
         "#ffff8c8c",
         "#ffff8f8f",
         "#ffff9191",
         "#ffff9494",
         "#ffff9696",
         "#ffff9999",
         "#ffff9c9c",
         "#ffff9e9e",
         "#ffffa1a1",
         "#ffffa3a3",
         "#ffffa6a6",
         "#ffffa8a8",
         "#ffffabab",
         "#ffffadad",
         "#ffffb0b0",
         "#ffffb2b2",
         "#ffffb5b5",
         "#ffffb8b8",
         "#ffffbaba",
         "#ffffbdbd",
         "#ffffbfbf",
         "#ffffc2c2",
         "#ffffc4c4",
         "#ffffc7c7",
         "#ffffc9c9",
         "#ffffcccc",
         "#ffffcfcf",
         "#ffffd1d1",
         "#ffffd4d4",
         "#ffffd6d6",
         "#ffffd9d9",
         "#ffffdbdb",
         "#ffffdede",
         "#ffffe0e0",
         "#ffffe3e3",
         "#ffffe6e6",
         "#ffffe8e8",
         "#ffffebeb",
         "#ffffeded",
         "#fffff0f0",
         "#fffff2f2",
         "#fffff5f5",
         "#fffff7f7",
         "#fffffafa",
         "#fffffcfc",
         "#ffffffff",
      };

      DARKENS = new List<string>
      {
         "#ffff0000",
         "#fffa0000",
         "#fff50000",
         "#fff00000",
         "#ffeb0000",
         "#ffe60000",
         "#ffe00000",
         "#ffdb0000",
         "#ffd60000",
         "#ffd10000",
         "#ffcc0000",
         "#ffc70000",
         "#ffc20000",
         "#ffbd0000",
         "#ffb80000",
         "#ffb20000",
         "#ffad0000",
         "#ffa80000",
         "#ffa30000",
         "#ff9e0000",
         "#ff990000",
         "#ff940000",
         "#ff8f0000",
         "#ff8a0000",
         "#ff850000",
         "#ff800000",
         "#ff7a0000",
         "#ff750000",
         "#ff700000",
         "#ff6b0000",
         "#ff660000",
         "#ff610000",
         "#ff5c0000",
         "#ff570000",
         "#ff520000",
         "#ff4d0000",
         "#ff470000",
         "#ff420000",
         "#ff3d0000",
         "#ff380000",
         "#ff330000",
         "#ff2e0000",
         "#ff290000",
         "#ff240000",
         "#ff1f0000",
         "#ff190000",
         "#ff140000",
         "#ff0f0000",
         "#ff0a0000",
         "#ff050000",
         "#ff000000",
         "#ff000000",
         "#ff000000",
         "#ff000000",
         "#ff000000",
         "#ff000000",
         "#ff000000",
         "#ff000000",
         "#ff000000",
         "#ff000000",
         "#ff000000",
         "#ff000000",
         "#ff000000",
         "#ff000000",
         "#ff000000",
         "#ff000000",
         "#ff000000",
         "#ff000000",
         "#ff000000",
         "#ff000000",
         "#ff000000",
         "#ff000000",
         "#ff000000",
         "#ff000000",
         "#ff000000",
         "#ff000000",
         "#ff000000",
         "#ff000000",
         "#ff000000",
         "#ff000000",
         "#ff000000",
         "#ff000000",
         "#ff000000",
         "#ff000000",
         "#ff000000",
         "#ff000000",
         "#ff000000",
         "#ff000000",
         "#ff000000",
         "#ff000000",
         "#ff000000",
         "#ff000000",
         "#ff000000",
         "#ff000000",
         "#ff000000",
         "#ff000000",
         "#ff000000",
         "#ff000000",
         "#ff000000",
         "#ff000000",
         "#ff000000",
      };
   }
}